package com.woniuxy.goods.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Map;

@Data
@ApiModel("典当物品对象")
public class GoodsDto {
    /**
     * 典当物品id
     */
    @ApiModelProperty("典当物品id")
    private Integer goodsId;

    /**
     * 典当物品属性值 前端
     */
    @ApiModelProperty("典当物品属性值（前端）")
    private Map<String,Object> attrMap;

    /**
     * 典当物品鉴定图 JSON
     */
    @ApiModelProperty("典当物品鉴定图")
    private Map<String,String> picture;

    /**
     * 流程执行id
     */
    @ApiModelProperty("流程执行id")
    private Integer processExecuteId;

    /**
     * 流程执行名称
     */
    @ApiModelProperty("流程执行名称")
    private String processExecuteName;

    /**
     * 品牌id
     */
    @ApiModelProperty("品牌id")
    private Integer brandId;

    /**
     * 品牌名称
     */
    @ApiModelProperty("品牌名称")
    private String brandName;

    /**
     * 一级类别id
     */
    @ApiModelProperty("一级类别id")
    private Integer catId;

    /**
     * 二级类别id
     */
    @ApiModelProperty("二级类别id")
    private Integer subCatId;

    /**
     * 属性组id
     */
    @ApiModelProperty("属性组id")
    private Integer groupId;

    /**
     * 路径
     */
    @ApiModelProperty("路径")
    private String route;

    /**
     * 物品名称
     */
    @ApiModelProperty("物品名称")
    private String goodsName;

    /**
     * 门店id
     */
    @ApiModelProperty("门店id")
    private Integer shopId;

    /**
     * 门店名称
     */
    @ApiModelProperty("门店名称")
    private String shopName;

    /**
     * 物品数量
     */
    @ApiModelProperty("物品数量")
    private Integer goodsNum;

    /**
     * 首买价
     */
    @ApiModelProperty("首买价")
    private BigDecimal firstPrice;

    /**
     * 官方价
     */
    @ApiModelProperty("官方价")
    private BigDecimal officialPrice;

    /**
     * 评估价
     */
    @ApiModelProperty("评估价")
    private BigDecimal valuationPrice;

    /**
     * 典当价
     */
    @ApiModelProperty("典当价")
    private BigDecimal pawnPrice;

    /**
     * 收购价
     */
    @ApiModelProperty("收购价")
    private BigDecimal purchasePrice;

    /**
     * 售卖价
     */
    @ApiModelProperty("售卖价")
    private BigDecimal sellingPrice;

    /**
     * 典当物品描述
     */
    @ApiModelProperty("典当物品描述")
    private String goodsDesc;

    /**
     * 录入人姓名
     */
    @ApiModelProperty("录入人姓名")
    private String inputUser;

    /**
     * 录入时间
     */
    @ApiModelProperty("录入时间")
    private String inputTime;

    /**
     * 鉴定人姓名
     */
    @ApiModelProperty("鉴定人姓名")
    private String surveyor;

    /**
     * 鉴定时间
     */
    @ApiModelProperty("鉴定时间")
    private String surveyorTime;

    /**
     * 评估人姓名
     */
    @ApiModelProperty("评估人姓名")
    private String assessor;

    /**
     * 评估时间
     */
    @ApiModelProperty("评估时间")
    private String assessorTime;

    /**
     * 是否可售     0不可出售   1可以出售
     */
    @ApiModelProperty("是否可售     0不可出售   1可以出售")
    private Integer isSalable;

    /**
     * 是否在流程中     0非流程中   1流程中
     */
    @ApiModelProperty("是否在流程中     0非流程中   1流程中")
    private Integer isInProc;

    /**
     * 物品状态  0未入库 1已入库
     */
    @ApiModelProperty("物品状态  0未入库 1已入库")
    private Integer goodsState;

    /**
     * 修改人
     */
    @ApiModelProperty("修改人")
    private String modifyBy;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private String modifyTime;

    /**
     * 当前活跃流程
     */
    @ApiModelProperty("当前活跃流程")
    private ProcessExecuteDto execute;
}
